#pragma once

#include "CFileRead.h"

class CAbstractFileReadFactory
{
public:
    virtual CFileRead *creatFileRead() = 0;
    virtual ~CAbstractFileReadFactory(){}; // 虚析构和纯虚析构的共性：1.可以解决父类指针释放子类对象 2.都需要有具体的函数实现
};
// 工厂方法模式，通过抽象工厂指针创建不同的FILEREAD指针